package com.jiliang.auth.controller.req;




import com.jiliang.common.result.WebPageParam;

import java.util.List;

/**
 * 功能请求参数
 *
 * @author
 * @version 1.0
 * @Date
 */
//@ApiModel
public class AuthFuncReqForm extends WebPageParam {
    /**
     * 授权人boId
     */
//    @NotNull(message = "000001|授权人boId", groups = {VldGroup7th.class})
//    @ApiModelProperty(value = "授权人boId", example = "3")
    private Long authBoId;
    /**
     * 功能id
     */
//    @NotNull(message = "000001|功能id", groups = {VldGroup2th.class})
//    @ApiModelProperty(value = "功能id", example = "3")
    private Long id;
    /**
     * 功能类型
     */
//    @NotNull(message = "000001|功能类型", groups = {VldGroup1th.class})
//    @ApiModelProperty(value = "功能类型", example = "menu")
    private String type;
    /**
     * 功能名称
     */
//    @NotNull(message = "000001|功能名称", groups = {VldGroup1th.class})
//    @ApiModelProperty(value = "功能名称", example = "管理")
    private String name;
    /**
     * 功能链接
     */
//    @ApiModelProperty(value = "功能链接", example = "www.baidu.com")
    private String url;
    /**
     * 功能图标
     */
//    @ApiModelProperty(value = "功能图标", example = "string")
    private String icon;
    /**
     * 移动端功能链接
     */
//    @ApiModelProperty(value = "移动端功能链接", example = "www.baidu.com")
    private String mobUrl;
    /**
     * 移动端功能图标
     */
//    @ApiModelProperty(value = "移动端功能图标", example = "string")
    private String mobIcon;
    /**
     * 功能排序
     */
//    @ApiModelProperty
    private Integer sort;
    /**
     * 功能级别
     */
//    @ApiModelProperty(value = "功能级别,最高级别1", example = "1")
    private Integer rank;
    /**
     * 父级功能id
     */
//    @ApiModelProperty(value = "父级功能id", example = "0")
    private Long parentFuncId;
    /**
     * 父级功能CODE
     */
//    @ApiModelProperty(value = "父级功能CODE", example = "FINANCE")
    private String parentFuncCode;
    /**
     * 子系统编号
     */
//    @ApiModelProperty(value = "子系统id", example = "2")
//    @NotNull(message = "000001|子系统id", groups = {VldGroup4th.class, VldGroup5th.class, VldGroup6th.class})
    private Short subSystemId;
    /**
     * 子系统编号集合
     */
//    @ApiModelProperty(value = "多个子系统id用‘|’分割", example = "1|2|3|4|5")
    private String subSystemIds;
    /**
     * 系统编号
     */
//    @NotNull(message = "000001|系统id", groups = {VldGroup3th.class, VldGroup4th.class, VldGroup5th.class, VldGroup6th.class, VldGroup7th.class})
//    @ApiModelProperty(value = "系统id", example = "3")
    private Short systemId;
    /**
     * 多角色code
     */
//    @ApiModelProperty(value = "多角色code", example = "zuzhang|siyangyuan")
    private String roleCodes;
    /**
     * 用户id
     */
//    @NotNull(message = "000001|用户id", groups = {VldGroup7th.class})
//    @ApiModelProperty(value = "用户id", example = "110118090215020001")
    private Long boId;
    /**
     * 用户类型
     */
//    @ApiModelProperty(value = "用户类型", example = "GR")
    private String userType;

    /**
     * 用户类型(模糊查)
     */
//    @ApiModelProperty(value = "用户类型", example = "GR")
//    @NotNull(message = "000001|用户类型", groups = {VldGroup4th.class, VldGroup5th.class})
    private String userTypeLike;
    /**
     * 业务类型
     */
//    @ApiModelProperty(value = "业务类型", example = "MANUFACTURER")
    private String busType;
    /**
     * 业务id
     */
//    @ApiModelProperty(value = "业务id", example = "1")
    private String busId;
    /**
     * 是否末节点
     */
//    @ApiModelProperty(value = "是否是末节点", example = "0")
    private Short isEnd;
//    @ApiModelProperty(value = "axix串", example = "$3$12")
    private String axis;
    /**
     * 类型集合
     */
//    @ApiModelProperty(value = "类型集合", example = "")
    private List<String> typeList;
    /**
     * 功能模块编码
     */
//    @ApiModelProperty(value = "功能模块编码", example = "ORDER")
//    @NotNull(message = "000001|功能模块编码", groups = {VldGroup5th.class, VldGroup7th.class})
    private String code;
    /**
     * 是否后台管理
     *
     * @author lpp
     * @date 2019/6/25 15:30
     */
    private Short isBack;

    /**
     * 管理类型YY-运营JS-技术
     *
     * @author lpp
     * @date 2019/12/20 17:27
     */
    private String manageType;

    /**
     * 编码排除CODE集合
     */
    private List<String> codeNotInList;

    public String getManageType() {
        return manageType;
    }

    public void setManageType(String manageType) {
        this.manageType = manageType;
    }

    private List<String> codeList;

    public List<String> getCodeList() {
        return codeList;
    }

    public void setCodeList(List<String> codeList) {
        this.codeList = codeList;
    }

    public Short getIsBack() {
        return isBack;
    }

    public void setIsBack(Short isBack) {
        this.isBack = isBack;
    }

    public Long getAuthBoId() {
        return authBoId;
    }

    public void setAuthBoId(Long authBoId) {
        this.authBoId = authBoId;
    }

    public String getAxis() {
        return axis;
    }

    public void setAxis(String axis) {
        this.axis = axis;
    }

    public Short getIsEnd() {
        return isEnd;
    }

    public void setIsEnd(Short isEnd) {
        this.isEnd = isEnd;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public String getMobUrl() {
        return mobUrl;
    }

    public void setMobUrl(String mobUrl) {
        this.mobUrl = mobUrl;
    }

    public String getMobIcon() {
        return mobIcon;
    }

    public void setMobIcon(String mobIcon) {
        this.mobIcon = mobIcon;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public Integer getRank() {
        return rank;
    }

    public void setRank(Integer rank) {
        this.rank = rank;
    }

    public Long getParentFuncId() {
        return parentFuncId;
    }

    public void setParentFuncId(Long parentFuncId) {
        this.parentFuncId = parentFuncId;
    }

    public String getParentFuncCode() {
        return parentFuncCode;
    }

    public void setParentFuncCode(String parentFuncCode) {
        this.parentFuncCode = parentFuncCode;
    }

    public Short getSubSystemId() {
        return subSystemId;
    }

    public void setSubSystemId(Short subSystemId) {
        this.subSystemId = subSystemId;
    }

    public String getSubSystemIds() {
        return subSystemIds;
    }

    public void setSubSystemIds(String subSystemIds) {
        this.subSystemIds = subSystemIds;
    }

    public Short getSystemId() {
        return systemId;
    }

    public void setSystemId(Short systemId) {
        this.systemId = systemId;
    }

    public String getRoleCodes() {
        return roleCodes;
    }

    public void setRoleCodes(String roleCodes) {
        this.roleCodes = roleCodes;
    }

    public Long getBoId() {
        return boId;
    }

    public void setBoId(Long boId) {
        this.boId = boId;
    }

    public String getBusType() {
        return busType;
    }

    public void setBusType(String busType) {
        this.busType = busType;
    }

    public String getBusId() {
        return busId;
    }

    public void setBusId(String busId) {
        this.busId = busId;
    }

    public List<String> getTypeList() {
        return typeList;
    }

    public void setTypeList(List<String> typeList) {
        this.typeList = typeList;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getUserTypeLike() {
        return userTypeLike;
    }

    public void setUserTypeLike(String userTypeLike) {
        this.userTypeLike = userTypeLike;
    }

    public List<String> getCodeNotInList() {
        return codeNotInList;
    }

    public void setCodeNotInList(List<String> codeNotInList) {
        this.codeNotInList = codeNotInList;
    }

    @Override
    public String toString() {
        return "AuthFuncReqForm{" +
                "authBoId=" + authBoId +
                ", id=" + id +
                ", type='" + type + '\'' +
                ", name='" + name + '\'' +
                ", url='" + url + '\'' +
                ", icon='" + icon + '\'' +
                ", mobUrl='" + mobUrl + '\'' +
                ", mobIcon='" + mobIcon + '\'' +
                ", sort=" + sort +
                ", rank=" + rank +
                ", parentFuncId=" + parentFuncId +
                ", parentFuncCode='" + parentFuncCode + '\'' +
                ", subSystemId=" + subSystemId +
                ", subSystemIds='" + subSystemIds + '\'' +
                ", systemId=" + systemId +
                ", roleCodes='" + roleCodes + '\'' +
                ", boId=" + boId +
                ", userType='" + userType + '\'' +
                ", userTypeLike='" + userTypeLike + '\'' +
                ", busType='" + busType + '\'' +
                ", busId='" + busId + '\'' +
                ", isEnd=" + isEnd +
                ", axis='" + axis + '\'' +
                ", typeList=" + typeList +
                ", code='" + code + '\'' +
                ", isBack=" + isBack +
                ", manageType='" + manageType + '\'' +
                ", codeNotInList='" + codeNotInList + '\'' +
                ", codeList=" + codeList +
                '}';
    }
}
